package com.xuecheng.po;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 媒资信息
 */
@Data
@AllArgsConstructor
@Builder
@NoArgsConstructor
@TableName("media_files")
public class MediaFiles implements Serializable {
	
	private static final long serialVersionUID = 1L;
	
	/**
	 * 主键
	 */
	private String id;
	
	/**
	 * 机构ID
	 */
	private Long companyId;
	
	/**
	 * 机构名称
	 */
	private String companyName;
	
	/**
	 * 文件名称
	 */
	private String filename;
	
	/**
	 * 文件类型（文档，音频，视频）
	 */
	private String fileType;
	
	/**
	 * 标签
	 */
	private String tags;
	
	/**
	 * 存储源
	 */
	private String bucket;
	
	/**
	 * 文件标识
	 */
	private String fileId;
	
	/**
	 * 媒资文件访问地址
	 */
	private String url;
	
	//private String timelength;
	
	/**
	 * 上传人
	 */
	private String username;
	
	/**
	 * 上传时间
	 */
	@TableField(fill = FieldFill.INSERT)
	private LocalDateTime createDate;
	
	/**
	 * 修改时间
	 */
	@TableField(fill = FieldFill.INSERT_UPDATE)
	private LocalDateTime changeDate;
	
	/**
	 * 状态,1:未处理，视频处理完成更新为2
	 */
	private String status;
	
	/**
	 * 备注
	 */
	private String remark;
	
	/**
	 * 审核状态
	 */
	private String auditStatus;
	
	/**
	 * 审核意见
	 */
	private String auditMind;
	
	/**
	 * 文件路径
	 */
	private String filePath;
}
